Motion.SetAxisGear 方法
此命令为从轴和主轴间的速度比率。
命名空间:IntervalZero.KINGSTAR.Local.Api
组合: IntervalZero.KINGSTAR.Local.Api (于 IntervalZero.KINGSTAR.Local.dll) 版本:4.4.0.0
语法
public KsCommandStatus SetAxisGear(
int Master,
int Slave,
bool Permanent,
double Ratio,
McSource MasterValueSource,
double Acceleration,
double Deceleration,
double Jerk,
McBufferMode BufferMode
)
Public Function SetAxisGear(
Master As Integer,
Slave As Integer,
Permanent As Boolean,
Ratio As Double,
MasterValueSource As McSource,
Acceleration As Double,
Deceleration As Double,
Jerk As Double,
BufferMode As McBufferMode
) As KsCommandStatus
参数
Master [in]
型别:int
主轴的索引。索引以 0 为起始;别名将影响此参数。
Slave [in]
型别:int
从轴的索引。索引以 0 为起始;别名将影响此参数。从轴数量最多为 32。
Permanent [in]
型别:bool
决定马达停用后是否保留齿轮状态。
true:即使马达停用仍保留齿轮状态,例如当主轴启用时从轴也会跟著启用,而当主轴发生错误从轴也会发生错误。
false:马达停用后不会保留齿轮状态。
Ratio [in]
型别:double
齿轮比率。
MasterValueSource [in]
型别:McSource
定义同步的来源。
- mcSetValue – 同步主轴设定值,建议使用此设定。
- mcActualValue – 同步主轴实际值,此设定可能不稳定。
- mcSecondEncoderValue – 轴的第二编码器的实际值。
注意:尚未支援 mcSecondEncoderValue。
Acceleration [in]
型别:double
齿轮启动时的加速度。
Deceleration [in]
型别:double
齿轮启动时的减速度。
Jerk [in]
型别:double
齿轮启动时的加加速度。
BufferMode [in]
型别:McBufferMode
定义如何融合两方法的速度。
回传值
回传 KsCommandStatus 类别。
备注
- 从轴会逐渐加速到达主轴速度的比率,并在达到该比率时锁定。同步过程中遗失的距离不会被追回。
- 齿轮比率可在 SetAxisGear 执行中进行变更,可使用连续的 SetAxisGear 函式,无需先使用 Motion.ReleaseAxis。
- 在达到 “InSync” 后,位置锁定或仅速度锁定均取决于系统。
- 欲分离从轴,请使用 ReleaseAxis。
范例
N/A
参见